package com.zxjbyte.yiyi.framework.oss.rule;

/**
 * @Author zhangxingjia
 * @Date 2023/5/9 18:01
 * @Version: 1.0
 */
public interface IOssRule {

    /**
     * 获取存储桶规则
     *
     * @param bucketName 存储桶名称
     * @return String
     */
    String bucketName(String bucketName);

    /**
     * 获取文件名规则
     *
     * @param originalFilename 文件名
     * @return String
     */
    String fileName(String originalFilename);

    /**
     * 根据租户获取文件名规则 (用于DB和local存储器的租户数据分离)
     *
     * @param originalFilename 文件名
     * @return
     */
    String fileNameByTenant(String originalFilename);
}
